--CREATE TABLE  "TB_PESSOA" 
--   (	"ID_PESSOA" NUMERIC(10,0) NOT NULL , 
--	"NM_PRENOME" VARCHAR(50) NOT NULL , 
--	"NM_SOBRENOME" VARCHAR(100) NOT NULL , 
--	"DT_NASCIMENTO" DATE, 
--	"DT_FALECIMENTO" DATE, 
--	 CONSTRAINT "TB_PESSOA_PK" PRIMARY KEY ("ID_PESSOA") 
--   )
   
--INICIO CRIACAO TB_PESSOA   
USE [prof]
GO

/****** Object:  Table [dbo].[TB_PESSOA]    Script Date: 08/27/2012 05:47:24 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[TB_PESSOA](
	[ID_PESSOA] [numeric](10, 0) NOT NULL,
	[NM_PRENOME] [varchar](50) NULL,
	[NM_SOBRENOME] [varchar](100) NULL,
	[DT_NASCIMENTO] [date] NULL,
	[DT_FALECIMENTO] [date] NULL,
	[FOTO] [varbinary](max) NULL,
	[EMAIL] [varchar](100) NULL,
	[SEXO] [char](1) NULL,
 CONSTRAINT [PK_TB_PESSOA_1] PRIMARY KEY CLUSTERED 
(
	[ID_PESSOA] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO
--FIM CRIACAO TB_PESSOA


CREATE TABLE  "TB_PRODUTO" 
   (	"ID_PRODUTO" NUMERIC(10,0) NOT NULL , 
	"DS_PRODUTO" VARCHAR(100) NOT NULL , 
	"VL_PRODUTO" NUMERIC(7,2) NOT NULL , 
	"DT_CRIACAO" DATE NOT NULL , 
	 CONSTRAINT "TB_PRODUTO_PK" PRIMARY KEY ("ID_PRODUTO") 
   )


   CREATE TABLE  "TB_CONTA" 
   (	"ID_PESSOA" NUMERIC(10,0) NOT NULL , 
	"NUM_CONTA" NUMERIC(10,0) NOT NULL , 
	"DT_CONTA" DATE NOT NULL , 
	"VL_TOTAL" NUMERIC(15,2) NOT NULL , 
	"STATUS" CHAR(1), 
	 CONSTRAINT "TB_CONTA_CK1" CHECK ("VL_TOTAL">0) , 
	 CONSTRAINT "TB_CONTA_CON" CHECK ( "STATUS" IN ('P', 'D')) , 
	 CONSTRAINT "TB_CONTA_PK" PRIMARY KEY ("ID_PESSOA", "NUM_CONTA") , 
	 CONSTRAINT "TB_CONTA_FK" FOREIGN KEY ("ID_PESSOA")
	  REFERENCES  "TB_PESSOA" ("ID_PESSOA") 
   )


   CREATE TABLE  "TB_ITEM_CONTA" 
   (	"ID_PESSOA" NUMERIC(10,0) NOT NULL , 
	"NUM_CONTA" NUMERIC(10,0) NOT NULL , 
	--"ID_PRODUTO" NUMERIC(10,0) NOT NULL ,
	"ID_ITEM_CONTA" NUMERIC(10,0) NOT NULL ,
	"DS_PRODUTO" VARCHAR(100) NOT NULL ,  
	"QUANTIDADE" NUMERIC(4,0) NOT NULL , 
	"VL_UNITARIO" NUMERIC(7,2) NOT NULL , 
	"VL_ITEM" NUMERIC(10,2) NOT NULL , 
	 CONSTRAINT "TB_ITEM_CONTA_CK1" CHECK ("QUANTIDADE">0) , 
	 CONSTRAINT "TB_ITEM_CONTA_PK" PRIMARY KEY ("ID_PESSOA", "NUM_CONTA", "ID_ITEM_CONTA") , 
	 CONSTRAINT "TB_ITEM_CONTA_FK1" FOREIGN KEY ("ID_PESSOA", "NUM_CONTA")
	  REFERENCES  "TB_CONTA" ("ID_PESSOA", "NUM_CONTA") , 
   )
